package cn.iocoder.yudao.module.aiposter.remote.vo;

import lombok.Data;

import java.util.List;

/**
 * 用于接收向量数据库响应的结果
 */
@Data
public class VecDBResp extends VecDBBaseResp<VecDBResp.SimilaritySearchItem> {

    @Data
    public static class SimilaritySearchItem {
        /**
         * 原始数据
         */
        private String origin_keyword;
        /**
         * 匹配到的相似数据
         * 结果包含两部分
         * search[0][0] = MatchInfo.class
         * search[0][0] = Double.class
         */
        private List<List<Object>> search;
    }

    @Data
    public static class MatchInfo {
        /**
         * 名称
         */
        private String page_content;
        /**
         * 匹配的文本元数据
         */
        private PosterVecMeta metadata;
    }

}
